package com.bizframework.core.serialization;

public interface ObjectSerializer {
	/**
	 * 序列化对象
	 * 
	 * @param obj 需要序列化的对象
	 * @return 序列话后的字符串
	 * @throws Exception
	 */
	String serialize(Object obj) throws Exception;

	/**
	 * 反序列化对象
	 * 
	 * @param type
	 *            对象类型
	 * @param serializedString
	 *            已序列化的对象字符串
	 * @return 对象
	 * @throws Exception
	 */
	<T> T deserialize(Class<T> type, String serializedString) throws Exception;
}
